package com.service;


import com.dao.DepDAO;
import com.pojo.Dep;
import com.pojo.Emp;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class DepService {

    @Autowired
    private DepDAO depDAO;

    public List getAll()
    {
        return depDAO.findAll();
    }

    public void save(Dep dep)
    {
        depDAO.save(dep);//新增
    }

    /**
     * 级联添加
     */
    public void addDepAndEmp()
    {
        //实例化主表
        Dep dep = new Dep();
        dep.setName("农业农村部");

        //实例化子表
        Emp emp1 = new Emp();
        emp1.setName("赵六");

        Emp emp2 = new Emp();
        emp2.setName("陈七");
        //子表添加到主表
        dep.getEmps().add(emp1);
        dep.getEmps().add(emp2);
        //保存主表
        depDAO.save(dep);

    }

    /**
     * 级联删除
     * @param id
     */
    public void cascadeDel(long id)
    {
        Dep dep = depDAO.findById(id).get();
        if (dep!=null)
        {
            depDAO.delete(dep);
        }

    }

}







